<?php

/**
 * sfGuardUserAdminForm for admin generators
 *
 * @package    sfDoctrineGuardPlugin
 * @subpackage form
 * @author     Fabien Potencier <fabien.potencier@symfony-project.com>
 * @version    SVN: $Id: sfGuardUserAdminForm.class.php 23536 2009-11-02 21:41:21Z Kris.Wallsmith $
 */
class sfGuardUserAdminForm extends BasesfGuardUserAdminForm
{
  /**
   * @see sfForm
   */
  public function configure()
  {
      
        $this->widgetSchema->getFormFormatter()->setErrorListFormatInARow('<ul class="ui-form-errors">%errors%</ul>');
        $this->widgetSchema->getFormFormatter()->setErrorListFormatInARow('<ul class="ui-form-errors">%errors%</ul>');
        $this->widgetSchema->getFormFormatter()->setErrorRowFormatInARow('<li class="ui-form-error ui-state-error ui-corner-all "><span class="ui-icon ui-icon-16 ui-icon-error"></span>%error%</li>');
        $this->widgetSchema->getFormFormatter()->setNamedErrorRowFormatInARow('<li class="ui-form-error ui-state-error ui-corner-all ">%name%: %error%</li>');
        
        $this->setValidators(array(
            'username'   => new sfValidatorString(array(
                'min_length' => 3,
                'max_length' => 20,
                'required' => false
                ),array(
                    'min_length' => 'Der Name muss mindestens 3 Zeichen lang sein.',
                    'max_length' => 'Der Name der Seite darf maximal 20 Zeichen lang sein.'
            )),
            'password' => new sfValidatorUrl(array(
                'required' => true
                ),array(
                    'min_length' => 'Die URL muss mindestens 10 Zeichen lang sein.',
                    'max_length' => 'Die URL darf maximal 255 Zeichen lang sein.',
                    'required' => 'Die URL der Seite wird benötigt.'
            ))
        ));
        
        $this->widgetSchema->setLabels(array(
            'first_name'      => 'Vorname',
            'last_name'      => 'Nachname',
            'email_address'      => 'E-Mail',
            'username'      => 'Benutzername',
            'password'       => 'Passwort',
            'is_active'       => 'Aktivieren',
            'is_super_admin'       => 'Administrator',
            'groups_list'       => 'Gruppen',
            'permissions_list'       => 'Rechte',
        ));
        
        $this->widgetSchema->setHelps(array(
            'first_name'      => 'Gib hier den Vornamen des Benutzers ein.',
            'last_name'      => 'Gib hier den Nachnamen des Benutzers ein.',
            'email_address'      => 'Gib hier die E-Mailadresse des Benutzers ein.',
            'username'      => 'Gib hier den Benutzernamen des Benutzers ein.',
            'password'       => 'Gib hier das Passwort des Benutzers ein.',
            'password_again'      => 'Bestätige hier das Passwort des Benutzers ein.',
            'is_active'      => 'Wähle hier, ob der Benutzer sofort aktiviert sein soll.',
            'is_super_admin'      => 'Wähle hier, ob der Benutzer Super Administrator sein soll.',
            'groups_list'      => 'Wähle hier die Gruppen, denen der Benutzer zugeordnet werden soll.',
            'permissions_list'      => 'Wähle hier die Rechte, die dem Benutzer gewährt werden sollen.'
        ));  
      
      
  }
}
